
package Pojo;

import java.util.ArrayList;

/**
 *
 * @author Higor
 */
public class Cliente implements Comparable<Cliente>{
    
    private ArrayList<Pedido> pedidos = new ArrayList<Pedido>();
    private String nome;
    private String cpf;
    private String endereco;

    public Cliente(){
        
    }
    
    public Cliente(String nome,String cpf,Pedido pedido){
        this.nome=nome;
        this.cpf=cpf;
        this.pedidos.add(pedido);
    }
    public Cliente(String nome,String cpf,String endereco){
        this.nome=nome;
        this.cpf=cpf;
        this.endereco=endereco;
    }

    public void setNome(String nome) {
            this.nome=nome;
    }

    public void setCpf(String cpf) {
           this.cpf=cpf;
    }

    public void setEndereco(String endereco) {
            this.endereco=endereco;
    }

    public String getNome() {
            return (this.nome);
    }

    public String getCpf() {
        return cpf;
    }

    public String getEndereco() {
        return endereco;
    }
    
    public ArrayList<Pedido> getPedidos(){
        return pedidos;
    }
    
    public void AddPedidos(Pedido pedido){
        if(!this.pedidos.contains(pedido)){
            this.pedidos.add(pedido);
        }
    }
    public boolean equals(Object obj){
        
        if(!(obj instanceof Cliente)){
            return false;
        }
        Cliente cliente = (Cliente)obj;
        return (this.nome.equals(cliente.nome));
    }
    
    public int compareTo(Cliente cliente){
        if(this.cpf.compareTo(cliente.cpf)==0){
            return 0;
        }else if(this.cpf.compareTo(cliente.cpf)<0){
            return -1;
        }else
            return 1;           
    }
}
